package com.egg.auth.service.job;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.egg.auth.entity.job.JobLinkUser;
import com.egg.common.mybatis.service.IBaseService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Optional;


public interface IJobLinkUserService extends IBaseService<JobLinkUser> {


    void add(Serializable jobId, Collection<? extends Serializable> userIds);

    void put(Serializable jobId, Collection<? extends Serializable> userIds);

    List<JobLinkUser> findByJobIdAndUserId(Serializable jobId, Collection<? extends Serializable> userId);

    List<JobLinkUser> findByJobId(Collection<? extends Serializable> jobId);

    void delByJobId(Serializable id);

    void delByJobId(Collection<? extends Serializable> ids);

    Page<JobLinkUser> page(Integer current, Integer pageSize, Optional<Serializable> jobId);


}
